# 1.字典key通常是字符串或者数字，value可以是任何数据类型
dict_1 = {
    'name': 'jack',
    'age': 18,
    'sex': '男',
    'hobby': ['吃饭', '睡觉', '打豆豆'],
    'info': {  # 可以嵌套字典
        'name': 'jack',
        'age': 18,
        'sex': '男',
        'hobby': ['吃饭', '睡觉', '打豆豆']
    }
}

print(dict_1, "类型是", type(dict_1))

# 2.字典不支持索引
# print(dict_1[0])

# 3.字典不支持while循环遍历 只支持for循环遍历
dict_a = {'name': 'jack', 'age': 18, 'sex': '男'}
# 遍历方式1 依次取出key，在通过key取出value
for key in dict_a:  # 默认取出的是字典的key
    print(key, dict_a[key])

print("----------------------------------------------")
# 遍历方式2 之间取出value
for value in dict_a.values():  # 默认取出的是字典的value
    print(value)

print("----------------------------------------------")
# 遍历方式3 同时取出key和value
for k, v in dict_a.items():
    print(k, v)

# 4、创建空字典可以通过}，或者 dict()
dict_c = {}
dict_d = dict()
print(f"dict_c={dict_c} 类型：{type(dict_c)}")
print(f"dict_d={dict_d} 类型：{type(dict_d)}")


# 5.字典的key必须唯一，如果指定了同一个key，那么后面的key会覆盖前面的key
dict_e = {'name': 'jack', 'age': 18, 'sex': '男', 'name': 'tom'}
print(dict_e)